package org.wu.acw.client.ui.application.command;

import org.wu.framework.lazy.orm.core.config.enums.OrmArchitecture;
import org.wu.framework.lazy.orm.core.config.enums.ProgrammingLanguage;
import org.wu.framework.lazy.orm.core.config.enums.WebArchitecture;
import lombok.Data;

import java.util.List;

@Data
public class AcwClientLocalGenerateLocalJavaCommand {

    /**
     * 实例id
     */
    private String instanceId;
    /**
     * 数据库
     */
    private String schemaName;
    /**
     * 表
     */
    private List<String> tableList;

    /**
     * 添加前缀
     */
    private String prefix;

    /**
     * 架构 mvc、ddd
     */
    private WebArchitecture webArchitecture;

    /**
     * 编码语言
     */
    private ProgrammingLanguage programmingLanguage;

    /**
     * orm 框架
     */
    private OrmArchitecture ormArchitecture;
    /**
     * 绝对路径
     */
    private String absolutePath;
    /**
     * 包名称
     */
    private String packageName;
    /**
     * 客户ID
     */
    private String clientId;

    /**
     * 是否添加schema
     */
    private boolean enableSchema = false;
    /**
     * 是否允许导入导出
     */
    private boolean enableExport = true;

}
